Review4Repair: Code review aided automatic program repairing

نویسندگان

چکیده

Learning-based automatic program repair techniques are showing promise to provide quality fix suggestions for detected bugs in the source code of software. These tools mostly exploit historical data buggy and fixed changes heavily dependent on bug localizers while applying a new piece code. With increasing popularity review, dependency can be reduced. Besides, review-based localization is more trustworthy since reviewers’ expertise experience reflected these suggestions. The natural language instructions scripted review comments enormous sources information about bug’s nature expected solutions. However, none learning-based has utilized programming best our knowledge. In this study, we investigate performance improvement using comments. We train sequence-to-sequence model 55,060 reviews associated changes. also introduce tokenization preprocessing approaches that help achieve significant over state-of-the-art techniques. boost top-1 accuracy by 20.33% top-10 34.82%. could suggestion stylistics non-code errors unaddressed prior believe along with generated approach would developers address comment quickly correctly thus save their time effort.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automatic Generation of Robot Program Code : Learning

We propose a novel approach to program a robot by demonstrating the task multiple number of times in front of a vision system. Here we integrate human dexterity with sensory data using computer vision techniques in a single platform. A simultaneous feature detection and tracking framework is used to track various features ((nger tips and the wrist joint). A Kalman lter does the tracking by pred...

متن کامل

Repairing Programs with Semantic Code Search

Automated program repair can potentially reduce debugging costs and improve software quality but recent studies have drawn attention to shortcomings in the quality of automatically generated repairs. We propose a new kind of repair that uses the large body of existing open-source code to find potential fixes. The key challenges lie in efficiently finding code semantically similar (but not ident...

متن کامل

Automatic Parallelization Tool: Classification of Program Code for Parallel Computing

Performance growth of single-core processors has come to a halt in the past decade, but was re-enabled by the introduction of parallelism in processors. Multicore frameworks along with Graphical Processing Units empowered to enhance parallelism broadly. Couples of compilers are updated to developing challenges forsynchronization and threading issues. Appropriate program and algorithm classifica...

متن کامل

Automatic Visualization of Program Tasks in Code Bubbles

We provide a high-level, on-line visualization of the behavior of a complex, reactive Java program in terms that are familiar to the programmer. The visualization is part of the Code Bubbles integrated development environment. It is generated automatically by the environment without any effort by the developer. Code Bubbles performs static and dynamic analysis of the program. The dynamic analys...

متن کامل

Automatic Inference of Interface Properties from Program Source Code

Our research proposes a novel framework to automatically infer system-specific interface properties from program source code using static model-checking traces. Area: Software Engineering, sub-area: Software Verification

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Information & Software Technology

سال: 2022

ISSN: ['0950-5849', '1873-6025']

DOI: https://doi.org/10.1016/j.infsof.2021.106765